package blazej.edytir.dane;

import java.util.Vector;

public class Druzyna {
private String nazwa;
private int iloscZawodnikow;
int id;


private Vector <Zawodnik> druzyna;

Druzyna(String nazwa,int iloscZawodnikow){
	this.nazwa=nazwa;
	this.iloscZawodnikow=iloscZawodnikow;
	
	
}

public Druzyna(){
	druzyna=new Vector <Zawodnik>();
}


public boolean dodajZawodnika(Zawodnik zawodnik){
	if(!druzyna.contains(zawodnik)){
		druzyna.add(zawodnik);
		return false;
	}
	
	else {
		System.out.println("Ten zawodnik znajduje sie w druzynie");
		return true ;
	}	
}
	



public boolean usunZawodnika(int i){
	if(druzyna.isEmpty()){
		System.out.println("Druzyna pusta!");
		return false;
	}

	else if(i<0 && i>=druzyna.size()){
		System.out.println("Nieprawidlowy index");
	return false;
	}
	
	else{
		 druzyna.remove(i);
		 return true;
	}
	
	
}



public Zawodnik wydajZawodnika(int i){
	if(druzyna.isEmpty())
	{
		System.out.println("brak zawodnika w klubie");
		return null;
	}
	else if(i>0&& i>= druzyna.size())
	{
		System.out.println("nieprawidlowy indeks");
		return null;
	}
	else
	{
		return druzyna.get(i);
	}

}



public int indexZawodnika(Zawodnik zawodnik){
	if(druzyna.contains(zawodnik)){
		return druzyna.indexOf(zawodnik);
	}
	else{
		System.out.println("Nie ma takiego zawodnika w druzynie");
		return -1;
	}
}

boolean zawieraZawodnika(String imie, String nazwisko){
	boolean jest=false;
	for(int i=0; i<druzyna.size();i++){
		if(wydajZawodnika(i).getImie()==imie&& wydajZawodnika(i).getNazwisko()==nazwisko){
		return	jest=true;
		}
	
	}
return	jest =false;
}


double sredniaUmiejetnosciDruzyny(){
	double wynik=0;
	for(int i=0; i<getIloscZawodnikow();i++){
		wydajZawodnika(i).getUmiejetnosci();
		wynik=wynik+wydajZawodnika(i).getUmiejetnosci();
	}
return	wynik=wynik/getIloscZawodnikow();
}





public int iloscZawodnikow(){
	return druzyna.size();
}

public String toString(){
	return nazwa;
}

public boolean equals(Druzyna druzyna){
	return (this.nazwa.equals(druzyna.getNazwa()));
}




public String getNazwa() {
	return nazwa;
}




public void setNazwa(String nazwa) {
	this.nazwa = nazwa;
}




public int getIloscZawodnikow() {
	return iloscZawodnikow;
}




public void setIloscZawodnikow(int iloscZawodnikow) {
	this.iloscZawodnikow = iloscZawodnikow;
}




public Vector<Zawodnik> getDruzyna() {
	return druzyna;
}




public void setDruzyna(Vector<Zawodnik> druzyna) {
	this.druzyna = druzyna;
}

public int getId() {
	return id;
}

public void setId(int id) {
	this.id = id;
}

}
